//STL: Deque
#include <iostream>
#include <deque>

/*
reference link: 
http://www.cplusplus.com/reference/deque/deque/
https://blog.csdn.net/gogokongyin/article/details/51178378

Member functions

(constructor)
    Construct deque container (public member function )

(destructor)
    Deque destructor (public member function )

operator=
    Assign content (public member function )


Iterators:

begin
    Return iterator to beginning (public member function )

end
    Return iterator to end (public member function )

rbegin
    Return reverse iterator to reverse beginning (public member function )

rend
    Return reverse iterator to reverse end (public member function )

cbegin
    Return const_iterator to beginning (public member function )

cend
    Return const_iterator to end (public member function )

crbegin
    Return const_reverse_iterator to reverse beginning (public member function )

crend
    Return const_reverse_iterator to reverse end (public member function )

Capacity:

size
    Return size (public member function )

max_size
    Return maximum size (public member function )

resize
    Change size (public member function )

empty
    Test whether container is empty (public member function )

shrink_to_fit
    Shrink to fit (public member function )


Element access:

operator[]
    Access element (public member function )

at
    Access element (public member function )

front
    Access first element (public member function )

back
    Access last element (public member function )

Modifiers:

assign
    Assign container content (public member function )

push_back
    Add element at the end (public member function )

push_front
    Insert element at beginning (public member function )

pop_back
    Delete last element (public member function )

pop_front
    Delete first element (public member function )

insert
    Insert elements (public member function )

erase
    Erase elements (public member function )

swap
    Swap content (public member function )

clear
    Clear content (public member function )

emplace
    Construct and insert element (public member function )

emplace_front
    Construct and insert element at beginning (public member function )

emplace_back
    Construct and insert element at the end (public member function )

Allocator:

get_allocator
    Get allocator (public member function )

Non-member functions overloads

relational operators
    Relational operators for deque (function )

swap
    Exchanges the contents of two deque containers (function template )

*/

int main()
{
    return 0;
}